Page({
  data: {
    idcardFrontUrl: '',
    idcardBackUrl: '',
    name:'',
    gender:1, //0女1男
    mobile:'',
  },
  //男女单选框改变的操作
  onChange(e){
    this.setData({
      gender:e.detail
    })
  },
  onLoad(e){
    //判断是否有id,有id则是编辑房屋信息,取出id
    if (e.id) {
      wx.setNavigationBarTitle({
        title: '编辑房屋信息',
      })
      this.setData({
        id:e.id,
      })
      this.getHouseDetail(e.id)
      return
    }
    //拿到房屋信息
    this.setData({
      //小区名字
      point:e.point,
      //楼号
      building:e.building,
      //房间号
      room:e.room
    })
  },
  //获取房屋详情数据
 async getHouseDetail(id){
  const {code,data:house_Detail} = await wx.http.get('/room/'+id)
  if (code !== 10000) {
   return wx.utils.toast('获取数据失败','fail')
  }
  this.setData({
    ...house_Detail
  })
},
  async goList() {
    if(!this.checkPhoneForm()) return
    if(!this.checkName())return
    if (!this.data.idcardBackUrl && !this.idcardFrontUrl) {
      return  wx.utils.toast('请上传身份证照片','fail')
    }
    //提交数据
    try {
      const {point,building,room,name,gender,mobile,idcardFrontUrl,idcardBackUrl} = this.data
     const{ data }= await wx.http.post('/room',{point,building,room,name,gender,mobile,idcardFrontUrl,idcardBackUrl})
      //将添加的房屋设置为随机审核状态
      
      await wx.http.get('/help/updateStatus',{
        type:'room',
        id:data.id,
        status:Math.floor(Math.random()*3).toString()
      })
      wx.utils.toast('添加成功')
    } catch (error) {
      wx.utils.toast('添加失败','fail')
      return
    }
    wx.reLaunch({
      url: '/house_pkg/pages/list/index',
    })
  },

  removePicture(ev) {
    // 移除图片的类型（身份证正面或反面）
    const type = ev.mark?.type
    this.setData({ [type]: '' })
  },
  //校验手机号
  checkPhoneForm(){
    if(this.data.mobile.trim() == ''){
      wx.utils.toast('手机号不能为空','fail')
      return false
    }
    const reg = /^[1][3-8][0-9]{9}$/
    const valid = reg.test(this.data.mobile)
    if(!valid){
      wx.utils.toast('手机号格式不正确','fail')
      return false
    }
    return true
  },
  //校验名字
  checkName(){
    if(this.data.name.trim() == ''){
      wx.utils.toast('名字不能为空','fail')
      return false
    }
    const reg = /^[\u4e00-\u9fa5]{2,5}$/
    // 验证业主姓名
    const valid = reg.test(this.data.name.trim())
    if(!valid){
      wx.utils.toast('名字格式不正确','fail')
      return false
    }
    return true
  },
  //上传图片
 async uploadImage(e){
   const app = getApp()
    //点击唤起相机或相册
    const res = await wx.chooseMedia({
      count:1,
      mediaType:['image'],
      sizeType: ['compressed'],
    })
    const type = e.mark.type

    //上传选中的图片
    wx.uploadFile({
      filePath: res.tempFiles[0].tempFilePath,
      name: 'file',
      url: wx.http.baseURL + '/upload',
      header:{
        Authorization:'Bearer '+app.token
       },
      success:(result)=>{
        // console.log(result.data.url);
        const data = JSON.parse(result.data)
        this.setData({
          [type]:data.data.url
        })
      },
      fail(){
        wx.utils.toast('上传失败','fail')
      }
    })


  }
})
